home *** CD-ROM | disk | FTP | other *** search
-
- //============================================================================================================
- // Compatability and Product scaling file
- //
- // !! PLEASE DO NOT CHANGE.!!
- //
- // Automatic caps checking will still be performed following the interpretation of this file
- // Usage of this file facilitates driver compatability flaws to be circumvented
- //
- //
- // case
- // [vendorid (>/</=/!=) n]
- // [driver_product (>/</=/!=) n]
- // [driver_version (>/</=/!=) n]
- // [driver_subversion (>/</=/!=) n]
- // [driver_build (>/</=/!=) n]
- // [deviceid (>/</=/!=) n]
- // [subsysid (>/</=/!=) n]
- // [revision (>/</=/!=) n]
- // [cpuspeed (>/</=/!=) n]
- // [perfscore (>/</=/!=) n]
- //
- //
- // -compat // Switch off shadows, vertex shader path for land and water
- // -noembm // Switch off usage of embm
- // -nops // Switch off pixel shaders
- // -particles n% // Set vertex shader driven particle systems, 0% switches off
- // -singlestage // Use only single stage materials for water and land
- // -singlestagematerials // Use single stage materials for models
- // -lodhud // Use lower fill rate hud, with no glass
- // -verbosehud // no compression on HUD
- // -view n
- // -perfscore n // local variable for adding up performance info.
- // -nodamage // Switch off progressive damage overdraw
- //
- //
- //
- // Target System Version Number
- // From: Version Number
- // Up Through:
- // Windows 98-only drivers (DirectX5) 4.05.00.0000 4.05.00.9999
- // DirectX 1.0-compatible drivers 4.02.00.0095 4.03.00.1096
- // DirectX 2.0-compatible drivers 4.03.00.1096 4.03.00.2030
- // DirectX 3.0-compatible drivers 4.03.00.2030 4.04.00.0000
- // DirectX 5.0-compatible drivers 4.10.01.0000 4.10.01.9999
- // DirectX 6.0-compatible drivers 4.11.01.0000 4.11.01.9999
- // Windows 98/Me DirectX 7.0-compatible drivers 4.12.01.0000 4.12.01.9999
- // Windows 2000 and later DirectX 7.0-compatible drivers 5.12.01.0000 5.12.01.9999
- // Windows 98/Me DirectX 8.0-compatible drivers 4.13.01.0000 4.13.01.9999
- // Windows 2000 and later DirectX 8.0-compatible drivers 5.13.01.0000 5.13.01.9999
- //
- // (c) Rage games 2001, I. Moran.
- //
- //============================================================================================================
-
-
- //============================================================================================================
-
- case vendorid >= 0
- -particles 5% // Default low particles for non GF3
-
- //============================================================================================================
- // CPU perf
- case cpuspeed > 1780
- -perfscore 1
- -particles 15%
-
- case cpuspeed > 1380
- -perfscore 1
- -particles 10%
-
- case cpuspeed > 998
- -perfscore 1
-
- case cpuspeed > 500
- -perfscore 1
-
- // +(0 to 4)
- //------------------------------------------------------------------------------------------------------------
- // GFX perf
-
- case vendorid = 4318 // Nvidia
- deviceid < 336 // 512=GF3 336=GTS2 257=GF1 <GF2
- -perfscore -1
-
- case vendorid = 4318 // Nvidia
- deviceid >= 257 // 512=GF3 336=GTS2 257=GF1 <GF2
- -perfscore 1
-
- case vendorid = 4318 // Nvidia
- deviceid >= 512 // 512=GF3 336=GTS2 257=GF1 >=GF3
- -perfscore 1
- -particles 30% // Higher particles for GF3, were using accelerated VS
-
- // +(-1 to 2)
-
- //============================================================================================================
- // Setdefault viewdistance
- case perfscore >= 4
- -view 60000
-
- case perfscore >= 2
- -view 55000
-
- case perfscore <= 1
- -view 37000
-
- //------------------------------------------------------------------------------------------------------------
- //------------------------------------------------------------------------------------------------------------
- // MATROX cards
- case vendorid = 4139 // MATROX
- driver_build = 1200
- deviceid 9511 // G550
- -view 35000
- -nodamage
- -singlestage
- // Could consider -noembm, this is low performance on <=550
-
- //============================================================================================================
- // Now basic compatability work arounds
- //============================================================================================================
- // ATI cards
- //RADEON 8500
- //0x514C,0x514E,0x514F 20812, 20814 20815
-
- //------------------------------------------------------------------------------------------------------------
- // ATI compatability
- case vendorid = 0x1002 // ATI
- deviceid =
- 0x5157 // RADEON 7500
- | 0x4C57 // MOBILITY RADEON 7500 (RADEON 7500 based)
- | 0x5159 | 0x515A // RADEON VE (low-cost RADEON, dual CRT but no TCL)
- | 0x5144 | 0x5145 | 0x5146 | 0x5147 // RADEON
- | 0x4C59 | 0x4C5A // MOBILITY RADEON M6 (RADEON VE based)
- | 0x4D46 | 0x4D4C // RAGE MOBILITY 128 M4 (RAGE 128 PRO based)
- | 0x4C45 | 0x4C46 // RAGE MOBILITY 128 M3 (RAGE 128 PRO based)
- | 0x5446 | 0x544C | 0x5452 | 0x5453 | 0x5454 | 0x5455 // RAGE 128 PRO ULTRA
- | 0x5345 | 0x5346 | 0x5347 | 0x5348 | 0x534B |0x534C | 0x534D | 0x534E // RAGE 128 4X
- | 0x5041 | 0x5042 | 0x5043 | 0x5044 | 0x5045 | 0x5046 // RAGE 128 PRO GL
-
- | 0x5047 | 0x5048 | 0x5049 | 0x504A | 0x504B | 0x504C
- | 0x504D | 0x504E | 0x504F | 0x5050 | 0x5051 | 0x5052
- | 0x5053 | 0x5054 | 0x5055 | 0x5056 | 0x5057 | 0x5058 // RAGE 128 PRO VR
-
- | 0x5245 | 0x5246 | 0x534B | 0x534C | 0x534D // RAGE 128 GL
- | 0x524B | 0x524C | 0x5345 | 0x5346 | 0x5347 // RAGE 128 VR
- | 0x4C4D | 0x4C52 // RAGE MOBILITY M/M1/P (RAGE PRO based)
- | 0x4C42 | 0x4C49 | 0x4C50 // RAGE LT-PRO (RAGE PRO based)
- | 0x4C47 // RAGE LT (RAGE II based)
- | 0x474D | 0x474F | 0x4752 // RAGE XL (RAGE PRO based)
- | 0x474C | 0x474E // RAGE XC (RAGE PRO based)
- | 0x4742 | 0x4744 | 0x4749 | 0x4750 // RAGE PRO
- | 0x4757 | 0x4759 |0x475A // RAGE IIC AGP
- | 0x4756 | 0x5656 // RAGE IIC PCI
- | 0x4755 // RAGE II+
- | 0x4754 // RAGE II
-
- -compat // vertex shader land and water
- -noembm // Switch off usage of embm
- -nops // Switch off usage of pixel shaders
- -singlestage // Single stage for land
- ; -particles 0% // Switch particles off
-
-
- //------------------------------------------------------------------------------------------------------------
- // ATI lower performance clawback
- case vendorid = 0x1002 // ATI
- deviceid =
- 0x4D46 | 0x4D4C // RAGE MOBILITY 128 M4 (RAGE 128 PRO based)
- | 0x4C45 | 0x4C46 // RAGE MOBILITY 128 M3 (RAGE 128 PRO based)
- | 0x5446 | 0x544C | 0x5452 | 0x5453 | 0x5454 | 0x5455 // RAGE 128 PRO ULTRA
- | 0x5345 | 0x5346 | 0x5347 | 0x5348 | 0x534B |0x534C | 0x534D | 0x534E // RAGE 128 4X
- | 0x5041 | 0x5042 | 0x5043 | 0x5044 | 0x5045 | 0x5046 // RAGE 128 PRO GL
-
- | 0x5047 | 0x5048 | 0x5049 | 0x504A | 0x504B | 0x504C
- | 0x504D | 0x504E | 0x504F | 0x5050 | 0x5051 | 0x5052
- | 0x5053 | 0x5054 | 0x5055 | 0x5056 | 0x5057 | 0x5058 // RAGE 128 PRO VR
-
- | 0x5245 | 0x5246 | 0x534B | 0x534C | 0x534D // RAGE 128 GL
- | 0x524B | 0x524C | 0x5345 | 0x5346 | 0x5347 // RAGE 128 VR
- | 0x4C4D | 0x4C52 // RAGE MOBILITY M/M1/P (RAGE PRO based)
- | 0x4C42 | 0x4C49 | 0x4C50 // RAGE LT-PRO (RAGE PRO based)
- | 0x4C47 // RAGE LT (RAGE II based)
- | 0x474D | 0x474F | 0x4752 // RAGE XL (RAGE PRO based)
- | 0x474C | 0x474E // RAGE XC (RAGE PRO based)
- | 0x4742 | 0x4744 | 0x4749 | 0x4750 // RAGE PRO
- | 0x4757 | 0x4759 |0x475A // RAGE IIC AGP
- | 0x4756 | 0x5656 // RAGE IIC PCI
- | 0x4755 // RAGE II+
- | 0x4754 // RAGE II
-
- -singlestage // Use only single stage materials for water and land
- -singlestagematerials // Use single stage materials for models
- -lodhud // Use lower fill rate hud, with no glass
- -nodamage // Switch off progressive damage overdraw
-
-
-
-
- ;case vendorid = 4098
- ; deviceid > 20815 // 0x514f
- ; -compat
- ; -noembm // Switch off usage of embm
- ; -nops // Switch off usage of pixel shaders
- ; -particles 0% // Switch particles off
- ; -singlestage // Single stage for land
- // Not Radeon 8500....
-
-
-
- //
- //------------------------------------------------------------------------------------------------------------
- // 3dfx
- case vendorid = 4634
- // deviceid = 0009 // Voodoo_5500_AGP
- // deviceid = 0005 // Voodoo_3
- // deviceid = 0003 // Banshee
- // deviceid = 0002 // Voodoo_2
- -singlestage // Single stage for land
-
- //------------------------------------------------------------------------------------------------------------
- // Nvidia
- // 5.13.01. <=2188 particles broke Win2k/XP
- case vendorid = 4318 // NVIDIA
- deviceid <=336 // <=GTS2 GF3
- driver_product = 5 // = Win2k/XP
- driver_version <= 13 // <=DX8
- driver_subversion = 01 //
- driver_build <= 2188 //
- -particles 0% // Switch off particle system usage
-
-
- //------------------------------------------------------------------------------------------------------------
- // <=TNT2
- case vendorid = 4318
- deviceid <= 32
- -singlestage // Single stage for land
- -view 35000
- -lodhud
- -nodamage
- //------------------------------------------------------------------------------------------------------------
- //case vendorid = 4170 // PVR-Kyro
- //------------------------------------------------------------------------------------------------------------
-
- case vendorid = 21299 // S3
- -lodhud // low fill virtual cockpit
- -verbosehud // no compression on HUD
- -singlestage // Single stage for land
- -view 35000
-
- //------------------------------------------------------------------------------------------------------------
-
- //============================================================================================================
- // End of compat.txt file
- //============================================================================================================
-